package com.atguigu.java1.custom.annotation.case1;

import java.lang.reflect.Method;

/**
 * @author : leimingchao
 * @date Date : 2021年06月26日 11:32
 */
public class MyTestParser {
    public static void main(String[] args) throws Exception {
        Class<TestDemo> clazz = TestDemo.class;
        Method[] methods = clazz.getMethods();

        if (methods != null) {
            for (Method method : methods) {
                //获得使用了注解@MyTest的方法
                boolean annotationPresent = method.isAnnotationPresent(MyTest.class);
                if (annotationPresent) {
                    //该方法使用了@MyTest
                    method.invoke(clazz.newInstance(),null);
                }
            }
        }
    }
}
